7 research outputs found
Recommended from our members
SAOSDB : a structural active-object system debugger
Structural active-object systems (SAOSs) are transition-based object-oriented systems suitable for various concurrent applications. A SAOS consists of a collection of interacting active objects that can be structurally and hierarchically composed. The SAOS framework enables application programs to be developed rapidly. However, nondeterministic behaviors of active object sometimes make debugging SAOS application programs difficult. To overcome this problem, Structural Active-Object System Debugger (SAOSDB) was designed and implemented as an object-based visual debugging tool. SAOSDB allows a programmer to see directly the states of the active objects and to control interactively the executions of the behavior specification statements of active objects. SAOSDB itself is implemented as a SAOS.Keyword and Phrases: object-oriented programming, object-based debugger, visual debugger, active-object system, structural composition, hierarchical composition1993 best estimate for issue date based on available information
Recommended from our members
Software composition with extended entity-relationship diagrams
I introduce a compositional approach to application software development. In this approach, an extended entity-relationship diagram (EERD), which represents the component types and the relationship types within an application domain, is used as a template of executable programs in that application domain. As we use structural active objects as the components of a program, we can obtain an executable program if those components are instantiated and interconnected as dictated by an EERD. Furthermore, the graphical editor in the proposed software development environment, entity-relationship software development environment (ERSDE), uses EERDs as menus in constructing application software. An EERD used as a menu can enforce legitimate patterns of relationships among components, in addition to providing an intuitive view of available components and possible relationships among them. Two experiments were conducted in order to compare the effectiveness between EERDs and class diagrams of Object Modeling Technique (OMT) and between the ERSDE and the menu-based Structural-Active Object System (SAOS) graphical editors. From these experiments, we obtained the following results. 1. A significant proportion of the subjects who used EERDs to compose certain applications did so correctly, while only a small proportion of the students who used the OMT class diagrams composed these applications correctly. 2. Most of the subjects preferred EERDs to OMT class diagrams as design documents. 3. Although the proportion of the students who composed applications correctly with the ERSDE application editor was larger than the proportion of the students who did so with the menu-based SAOS graphical editors, this difference was statistically not significant. 4. The subjects took significantly longer time to compose applications with the menu-based SAOS editors than with the ERSDE editor. 5. All the subjects preferred the ERSDE application editor to the menu-based SAOS graphical editors as a software development environment
Report on the 2nd Software Engineering Education Workshop (SEED 2019) co-located with APSEC 2019
SEED 2019, The 2nd International workshop on Software Engineering Education (co-located with Asia-Pacific Software Engineering Conference – APSEC 2019, 2-4 December, at Putrajaya, Malaysia with a theme 'Engineering Impactful Software for the Society towards IR4.0'), aims to bring together Software Engineering (SE) educators and practitioners into a dialogue to build a shared understanding of Software Engineering curriculum topics and specific issues in teaching and learning of Software Engineering with respect to the emerging topics of Artificial Intelligence, Cloud Computing, and Internet of Things (IoT) and corresponding Industry practices. SEED 2019 invited Position Papers (maximum 6 pages long) in the area of Software Engineering. The workshop accepted 5 papers and consisted of keynote talk as well as group discussion in addition to the position paper presentations